package app.services.impl;

import java.util.List;

import app.models.Usuario;
import app.repositories.Repository;
import app.repositories.UsuarioRepository;
import app.services.UsuarioService;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class UsuarioServiceImpl extends GenericServiceImpl<Usuario, Long> implements UsuarioService{

	private UsuarioRepository repository;
	
	public UsuarioServiceImpl(UsuarioRepository repository){
		this.repository = repository;
		super.setGenericRepository((Repository<Usuario, Long>) repository);
	}
	
	public Usuario autentication(String usuario, String senha){
		return repository.autentication(usuario, senha);
	}

	@Override
	public List<Usuario> findUsuariosByFilter(String filter) {
		return repository.findByFilter(filter);
	}
	
	public List<Usuario> findAllOrdered() {
		return repository.findAllOrdered();
	}
	
	public List<Usuario> findLasUsuarios() {
		return repository.findLasUsuarios();
	}
	
}
